function frmBegin77() {
    win77.onshow = function() {
        win77.say('Nuevo');
    }
}

if (typeof mngEstructura == 'undefined') var mngEstructura = new MngEstructura();
function newGenero() {
    win77.clearForm();

    win77.loaProgram('Procesando ..');
    mngEstructura.getLastID("Genero");
    mngEstructura.onresponse = function() {
        get('txtGeneroID').value = this.response;
        win77.stopLoading('Nuevo');
    }
}

function saveGenero() {
    var txtID = get('txtGeneroID');
    var txtDesc  = get('txtGenero');

    var id = parseInt(txtID.value, 10);
    var desc = txtDesc.value;

    if (!id || !desc) win77.say('Todos los campos son obligatorios', 'error');
    else {
        win77.loaProgram('Guardando ...');

        gMethods.groupMethods();
            mngEstructura.saveEstructura(id, 'Genero', desc);
            mngEstructura.getTable('Genero');
        gMethods.execMethods();
		gMethods.onresponse = function() {
            if (this.response.saveEstructura) {
                txtID.value = this.response.saveEstructura;

                fillTable('tblGeneros', this.response.getTable);
                win77.stopLoading('Se ha guardado correctamente la Genero');
                txtDesc.value = '';
                txtDesc.focus();
            }	else win77.stopLoading('No se ha conseguido guardar la Genero', 'error');
        };
    }
}

function editGenero(lnk) {
    var tds = lnk.parentNode.parentNode.cells;

    get('txtGeneroID').value = tds[0].innerHTML;
    get('txtGenero').value = tds[1].innerHTML;

    win77.say('Modificando');
    get('txtGenero').focus();
}

function delGenero(lnk) {
    cConfirm.onOK = function() {
        var tr = lnk.parentNode.parentNode;
        var id = parseInt(tr.cells[0].innerHTML, 10);

		win77.loaProgram('Eliminando ...');

		mngEstructura.deleteEstructura(id, 'Genero');
		mngEstructura.onresponse = function() {
			if (this.response) {
				removeElement(tr);
				fillTable('tblGeneros');

				win77.stopLoading('Se ha eliminado correctamente la Genero');
			}   else win77.stopLoading('No se ha conseguido eliminar la Genero', 'error');
		};
	};
	cConfirm.show('Confirma que desea eliminar este perfil?');
}

function printGenero() {
    win77.showReport('estructura', 'Géneros', 'generos.pdf', 'tipo=Genero');
}